const baiduCode = require('./config/baiduCode.js'); // 百度统计hm码
const htmlModules = require('./config/htmlModules.js');


module.exports = {

  theme: 'vdoing', // 使用依赖包主题
  // theme: require.resolve('../../vdoing'), // 使用本地主题

  title: "FastBee文档",
  description: 'FastBee文档，开源物联网平台',
  base: '/doc/', // 默认'/'。如果你想将你的网站部署到如 https://foo.github.io/bar/，那么 base 应该被设置成 "/bar/",（否则页面将失去样式等文件）
  head: [ // 注入到页面<head> 中的标签，格式[tagName, { attrName: attrValue }, innerHTML?]
    ['link', { rel: 'icon', href: '/img/favicon.ico' }], //favicons，资源放在public文件夹
    ['meta', { name: 'keywords', content: 'FastBee文档, fastbee document' }],
    ['meta', { name: 'theme-color', content: '#3c9cff' }], // 移动浏览器主题颜色
    ['meta', { name: 'google', content: 'notranslate' }], // 禁止弹出翻译对话框
  ],
  port: '8090', //端口号
  locales: {
    // 作为特例，默认语言可以使用 '/' 作为其路径。
    '/': {
      lang: 'zh-cn', // 将会被设置为 <html> 的 lang 属性
      title: 'FastBee文档',
      description: 'FastBee文档，蜂信物联平台'
    }
  },
  // 主题配置
  themeConfig: {
    nav: [
      {
        text: '文档', link: '/pages/system/', items: [
          { text: '系统运行', link: '/pages/system/' },
          { text: '系统部署', link: '/pages/deploy/' },
          { text: 'Docker部署', link: '/pages/docker/' },
          { text: '硬件设备接入', link: '/pages/device/' },
          { text: '硬件SDK说明', link: '/pages/devkit/' },
          { text: '小程序和App', link: '/pages/applet/' },
          { text: '使用说明', link: '/pages/manual/' },          
          {
            text: '操作手册', items: [
              { text: '快速入门', link: '/pages/begin/' },
              { text: '通用物模型', link: '/pages/template/' },
              { text: '产品管理', link: '/pages/product/' },
              { text: '设备管理', link: '/pages/device-manage/' },
              { text: '场景联动', link: '/pages/scene/' },
              { text: '视频监控', link: '/pages/video/' },
              { text: '固件开发', link: '/pages/firmware/' },
            ]
          },
          {
            text: '其它', items: [
              { text: '配置说明', link: '/pages/config/' },
              { text: '消息流转', link: '/pages/message/' },
              { text: '使用TDengine', link: '/pages/tdengine/' },
              { text: '常见问题', link: '/pages/issues/' },
              { text: '相关文档', link: '/pages/relate/' },
            ]
          },
        ]
      },
      {
        text: '案例展示', link: '/pages/hardware/', items: [
          { text: '物联网开发板', link: '/pages/iotdev/' },
          { text: '智慧农业', link: '/pages/agriculture/' },
          { text: '智能开关', link: '/pages/switch/' },
          {
            text: '相关硬件', items: [
              { text: '硬件和开发板', link: '/pages/hardware/' },
            ]
          }
        ]
      },
      { text: '商用授权', link: '/pages/sponsor/' },
      { text: '在线演示', link: 'https://iot.fastbee.cn/' },
      { text: '返回官网', link: 'http://fastbee.cn/' },
    ],
    sidebarDepth: 2, // 侧边栏显示深度，默认1，最大2（显示到h3标题）
    logo: '/img/favicon.gif', // 导航栏logo
    searchMaxSuggestions: 10, // 搜索结果显示最大数
    lastUpdated: '上次更新', // 更新的时间，及前缀文字   string | boolean (取值为git提交时间)

    // docsDir: 'docs', // 编辑的文件夹
    // editLinks: true, // 编辑链接
    // editLinkText: '编辑',

    // 以下配置是Vdoing主题改动的和新增的配置
    sidebar: { mode: 'structuring', collapsable: false }, // 侧边栏  'structuring' | { mode: 'structuring', collapsable: Boolean} | 'auto' | 自定义    温馨提示：目录页数据依赖于结构化的侧边栏数据，如果你不设置为'structuring',将无法使用目录页

    // sidebarOpen: false, // 初始状态是否打开侧边栏，默认true
    updateBar: { // 最近更新栏
      showToArticle: false, // 显示到文章页底部，默认true
      // moreArticle: '/archives' // “更多文章”跳转的页面，默认'/archives'
    },
    // titleBadge: false, // 文章标题前的图标是否显示，默认true
    // titleBadgeIcons: [ // 文章标题前图标的地址，默认主题内置图标
    //   '图标地址1',
    //   '图标地址2'
    // ],
    // bodyBgImg: [
    //   'https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200507175828.jpeg',
    //   'https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200507175845.jpeg',
    //   'https://cdn.jsdelivr.net/gh/xugaoyi/image_store/blog/20200507175846.jpeg'
    // ], // body背景大图，默认无。 单张图片 String || 多张图片 Array, 多张图片时每隔15秒换一张。


    // categoryText: '随笔', // 碎片化文章（_posts文件夹的文章）预设生成的分类值，默认'随笔'

    // contentBgStyle: 1,

    category: false, // 是否打开分类功能，默认true。 如打开，会做的事情有：1. 自动生成的frontmatter包含分类字段 2.页面中显示与分类相关的信息和模块 3.自动生成分类页面（在@pages文件夹）。如关闭，则反之。
    tag: false, // 是否打开标签功能，默认true。 如打开，会做的事情有：1. 自动生成的frontmatter包含标签字段 2.页面中显示与标签相关的信息和模块 3.自动生成标签页面（在@pages文件夹）。如关闭，则反之。
    // archive: false, // 是否打开归档功能，默认true。 如打开，会做的事情有：1.自动生成归档页面（在@pages文件夹）。如关闭，则反之。

    author: { // 文章默认的作者信息，可在md文件中单独配置此信息 String | {name: String, href: String}
      name: 'kerwincui', // 必需
      href: 'https://github.com/kerwincui' // 可选的
    },
    footer: { // 页脚信息
      createYear: 2021, // 博客创建年份
      copyrightInfo: '<a href="https://fastbee.cn/">蜂信物联</a> | <a href="https://fastbee.cn/">FastBee</a> | AGPL-3.0 License', // 博客版权信息，支持a标签
    },
    htmlModules,
  },

  // 插件
  plugins: [
    // [require('./plugins/love-me'), { // 鼠标点击爱心特效
    //   color: '#3c9cff', // 爱心颜色，默认随机色
    //   excludeClassName: 'theme-vdoing-content' // 要排除元素的class, 默认空''
    // }],

    ['fulltext-search'], // 全文搜索

    // ['thirdparty-search', { // 可以添加第三方搜索链接的搜索框（原官方搜索框的参数仍可用）
    //   thirdparty: [ // 可选，默认 []
    //     {
    //       title: '在GitHub中搜索',
    //       frontUrl: 'https://github.com/search?q=', // 搜索链接的前面部分
    //       behindUrl: '' // 搜索链接的后面部分，可选，默认 ''
    //     },
    //     {
    //       title: '在npm中搜索',
    //       frontUrl: 'https://www.npmjs.com/search?q=',
    //     },
    //     {
    //       title: '在Bing中搜索',
    //       frontUrl: 'https://cn.bing.com/search?q='
    //     }
    //   ]
    // }],

    [
      'vuepress-plugin-baidu-tongji', // 百度统计
      {
        hm: baiduCode || '838f805fd410fbfb1be91f4f7ad1f3ee'
      }
    ],

    ['one-click-copy', { // 代码块复制按钮
      copySelector: ['div[class*="language-"] pre', 'div[class*="aside-code"] aside'], // String or Array
      copyMessage: '复制成功', // default is 'Copy successfully and then paste it for use.'
      duration: 1000, // prompt message display time.
      showInMobile: false // whether to display on the mobile side, default: false.
    }],
    ['demo-block', { // demo演示模块 https://github.com/xiguaxigua/vuepress-plugin-demo-block
      settings: {
        // jsLib: ['http://xxx'], // 在线示例(jsfiddle, codepen)中的js依赖
        // cssLib: ['http://xxx'], // 在线示例中的css依赖
        // vue: 'https://cdn.jsdelivr.net/npm/vue/dist/vue.min.js', // 在线示例中的vue依赖
        jsfiddle: false, // 是否显示 jsfiddle 链接
        codepen: true, // 是否显示 codepen 链接
        horizontal: false // 是否展示为横向样式
      }
    }],
    [
      'vuepress-plugin-zooming', // 放大图片
      {
        selector: '.theme-vdoing-content img:not(.no-zoom)',
        options: {
          bgColor: 'rgba(0,0,0,0.6)'
        },
      },
    ],
    [
      '@vuepress/last-updated', // "上次更新"时间格式
      {
        transformer: (timestamp, lang) => {
          const dayjs = require('dayjs') // https://day.js.org/
          return dayjs(timestamp).format('YYYY/MM/DD, HH:mm:ss')
        },
      }
    ]
  ],

  markdown: {
    lineNumbers: true,
    extractHeaders: ['h2', 'h3', 'h4', 'h5', 'h6'], // 提取标题到侧边栏的级别，默认['h2', 'h3']
  },

  // 监听文件变化并重新构建
  extraWatchFiles: [
    '.vuepress/config.js',
    '.vuepress/config/htmlModules.js',
  ]
}
